package org.example.code.test2024.nine_mouth;

import java.io.File;

public class RenameImages {
    public static void main(String[] args) {
        // 设置你要处理的文件夹路径
        String folderPath = "C:/Users/yuxin/Pictures/Screenshots/03";  // 替换为你的文件夹路径
        
        // 创建文件对象
        File folder = new File(folderPath);
        
        // 确认文件夹存在且是一个目录
        if (folder.exists() && folder.isDirectory()) {
            // 获取文件夹中的所有文件
            File[] files = folder.listFiles();
            
            if (files != null) {
                // 遍历每一个文件
                for (File file : files) {
                    // 获取文件名
                    String fileName = file.getName();
                    
                    // 只处理以图片格式结尾的文件 (如: jpg, png, jpeg等)
                    if (fileName.matches(".*\\.(jpg|png|jpeg|bmp|gif)$")) {
                        // 检查文件名是否符合格式 2.2.2.x
                        if (fileName.matches("3\\.3\\.5\\.\\d+(-\\d+)?\\..*")) {
                            // 将文件名从 2.2.2.x 转换为 2.2.x
                            String newFileName = fileName.replaceFirst("3\\.3\\.5\\.", "3.5.");
                            
                            // 创建新的文件对象
                            File newFile = new File(folderPath + "/" + newFileName);
                            
                            // 重命名文件
                            if (file.renameTo(newFile)) {
                                System.out.println("重命名成功: " + fileName + " -> " + newFileName);
                            } else {
                                System.out.println("重命名失败: " + fileName);
                            }
                        }
                    }
                }
            }
        } else {
            System.out.println("文件夹不存在或不是目录: " + folderPath);
        }
    }

}
